package com.ruoyi.wms.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 库存调拨对象 wms_stock_transfer
 *
 * @author ruoyi
 * @date 2025-10-24
 */
@Data
@ToString
@ApiModel(value = "库存调拨对象", description = "库存调拨对象")
public class StockTransfer {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    private String id;

    /**
     * 调拨单号
     */
    @ApiModelProperty(value = "调拨单号")
    private String transferNum;

    /**
     * 调拨任务名
     */
    @ApiModelProperty(value = "调拨任务名")
    private String transferName;

    /**
     * 调拨商品数量
     */
    @ApiModelProperty(value = "调拨商品数量")
    private BigDecimal transferQuantity;

    /**
     * 调出仓
     */
    @ApiModelProperty(value = "调出仓")
    private String fromWarehouse;

    /**
     * 调出时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date fromTime;

    /**
     * 调入仓
     */
    @ApiModelProperty(value = "调入仓")
    private String toWarehouse;

    /**
     * 调入时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date toTime;

    /**
     * 状态：1-待调出 2-已调出 3-已调入 4-已取消
     */
    @ApiModelProperty(value = "状态：1-待调出 2-已调出 3-已调入 4-已取消")
    private Integer status;

    /**
     * 录入人
     */
    @ApiModelProperty(value = "录入人")
    private String createUser;

    /**
     * 录入日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String createDate;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String updateDate;

    /**
     * 数据来源
     */
    @ApiModelProperty(value = "数据来源")
    private String dataSource;
}
